package com.codestd.security.mapper;

import com.codestd.security.base.GeneralMapper;
import com.codestd.security.model.SysUser;

import java.util.List;

public interface SysUserMapper extends GeneralMapper<SysUser> {

    /**
     * 通过用户名或手机号查询用户信息
     * @param searchKey 手机号或用户名
     * @return 如果没有查找到返回null
     */
    SysUser findByUsernameOrPhoneNumber(String searchKey);

    /**
     * 获取用户所有权限
     * @param userId 用户ID
     */
    List<String> getPermissions(String userId);

    /**
     * 获取用户所有角色
     * @param userId 用户ID
     */
    List<String> getRoles(String userId);
}